Using Skeletons to Implement a Parallel Multigrid Method with Overlapping Adaptive Grids
نویسنده
چکیده
Algorithmic skeletons are polymorphic higher-order functions that represent common parallelization patterns. They can be used as the building blocks of parallel applications by integrating them into a sequential language. In this paper we present a skeleton-based approach to manage overlapping of distributed grids, which occur in parallel adaptive multigrid algorithms. Overlapping is necessary to assure the convergence rate of a sequential multigrid solver in a parallel implementation. If we use overlapping we have to cope with distributed grid objects, for example grid nodes or elements. We present two overlapping strategies and discuss the differences of necessary modifications on parts of the sequential multigrid solver. For these modifications we use skeletons that are designed to hide necessary communication that comes along with distributed objects.
منابع مشابه
Parallel Genetic Algorithm Using Algorithmic Skeleton
Algorithmic skeleton has received attention as an efficient method of parallel programming in recent years. Using the method, the programmer can implement parallel programs easily. In this study, a set of efficient algorithmic skeletons is introduced for use in implementing parallel genetic algorithm (PGA).A performance modelis derived for each skeleton that makes the comparison of skeletons po...
متن کاملA Parallel Multigrid Solver Based on Processor Virtualization
We investigate the use of the processor virtualization technique in parallelizing the multigrid algorithm on high performance computers. By doing processor virtualization, we can achieve adaptive process overlapping, better cache performance, and dynamic load balance control. We use a neighbor based virtual processor to physical processor mapping strategy and dynamically changing the number of ...
متن کاملParallel Genetic Algorithm Using Algorithmic Skeleton
Algorithmic skeleton has received attention as an efficient method of parallel programming in recent years. Using the method, the programmer can implement parallel programs easily. In this study, a set of efficient algorithmic skeletons is introduced for use in implementing parallel genetic algorithm (PGA).A performance modelis derived for each skeleton that makes the comparison of skeletons po...
متن کاملAlgorithmic Skeletons for Adaptive Multigrid Methods
This paper presents a new approach to parallel programming with algorithmic skeletons, i.e. common parallelization patterns. We use an imperative language enhanced by some functional features as host for the embedding of the skeletons. This allows an eecient implementation and at the same time a high level of programming. In particular, low level communication problems such as deadlocks are avo...
متن کاملMultigrid with Overlapping Patches
SUMMARY Solving boundary value problems with optimal eeciency requires adaptivity and multilevel techniques. In 7] an implementation of the AFACx algorithm (cf. 9]) is presented that is based on rectangular cartesian grids. This implementation does not allow for overlap of grids that lie on the same level of reenement. We investigate the case where these grids can overlap. A standard technique ...
متن کامل